<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" charset="utf-8">
        //构造函数.prototype = 原型对象
        //原型对象.contructor = 构造函数模板
        //原型对象.isPrototypeof(实例对象)   判断实例对象的原型，是不是当前对象
        //构造函数，实例对象（类和实例）
        /**
         * 父类构造函数
         * @param name
         * @constructor
         */
        function Sup(name) {
            this.name = name;
        }
        /*
         *父类的原型对象
         */
        Sup.prototype = {
            constructor:Sup,
            sayName:function () {
                alert(this.name);
            }
        }
        /**
         * 子类的构造函数
         * @constructor
         */
        function Sub(age) {
            this.age = age;
        }
        Sub.prototype = new Sup('张三');
        //alert(Sub.prototype.constructor);
        var sub1 = new Sub();
        //alert(sub1.name);
        sub1.sayName();
    </script>
</head>
<body>
</body>
</html>